iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0
Python

讓Python不拍勝-實用套件實作與介紹系列 第 22

[DAY22]使用Python進行資料處理-Pandas(十四)

  • 分享至 

  • xImage
  •  

今天要來教大家如何使用 Series 和 DataFrame 的數據製作圖表,在這之前要記得安裝 matplotlib 喔,如果不會安裝的話可以看上上篇的文章教學,否則會無法順利進行喔!

使用 Sereis 物件製作圖表

建立 Sereis 物件

data = pd.Series([60, 25, 5, 10], index=['guitar', 'bass', 'cajon', 'violin'])
print(data)

輸出結果

guitar    60
bass      25
cajon      5
violin    10
dtype: int64

圓餅圖示範

可以從下面的程式碼看到,Pandas 有對 Series 的物件提供了 .plot() 的方法,這樣就可以很方便的只要設定圖表參數,就可以直接從物件提取數據製圖

  • 每一種圖表類型,能用的參數都有些微的差異,可以看到這邊指定顏色需要使用 colors 參數,可以理解為因為有一個以上的顏色,所以需要加 s
colors = ['orange', '#43A4F4', (0.6, 0.6, 1.0), '#A5553A']
#autopct用來設定切片的百分比顯示格式
#startangle用來設定圓餅圖角度
#figsize用來設定圖表大小
data.plot(kind='pie', ylabel='August', fontsize=10, colors=colors,
          autopct='%1.1f%%', startangle=140, legend=True, figsize=(10, 6))
plt.title('sales', fontsize=22)
plt.show()

輸出結果
image

折線圖示範

data.plot(kind='line', style='--', marker='s', grid=True, 
          linewidth=2, ylabel='August', color='orange')
plt.title('sales', fontsize=22)
plt.show()

輸出結果
image

使用 DataFrame 物件製作圖表

建立 DataFrame 物件

dict_ = {'guitar': [2, 3, 4], 'bass': [7, 6, 5], 'keyboard': [8, 9, 10]}
instrument = pd.DataFrame(dict_, index=['A', 'B', 'C'])
print(instrument)

輸出結果

   guitar  bass  keyboard
A       2     7         8
B       3     6         9
C       4     5        10

條型圖示範

colors = ['orange', '#43A4F4', (0.6, 0.6, 1.0)]
instrument.plot(kind='bar', grid=True, xlabel='Type', ylabel='August', color=colors, rot=0)
plt.title('sales', fontsize=22)
plt.show()

輸出結果
image

折線圖示範

colors = ['orange', '#43A4F4', (0.6, 0.6, 1.0)]
instrument.plot(kind='line', style='-.', marker='o', grid=True, 
          linewidth=2, xlabel='Type', ylabel='August', color=colors)
plt.title('sales', fontsize=22)
plt.show()

輸出結果
image

經過了十四篇文章的介紹,相信讀者們應該都能感受到 Pandas 這個套件的強大,建議讀者們可以從這幾篇文章裡面提到的函數去做一些實際的應用,例如像是透過爬蟲把資料爬下來,再透過 Pandas 做數據的清洗,讓自己能對這個套件更加的熟練!

如果對文章內容有疑問或者有想補充的,歡迎在下方留言一起討論!


上一篇
[DAY21]使用Python進行資料處理-Pandas(十三)
下一篇
[DAY23]Python虛擬環境-Vertualenv(一)
系列文
讓Python不拍勝-實用套件實作與介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言